#include <iostream>


//隐式转换 ： 类的对象在遇到满足构造函数的参数时会将它自动变为构造一个临时对象
//  explict : 防止隐式转换
class Integer
{
public:
    Integer(int a)
    {
        std::cout<<"构造函数!\n";
        m_a = a;
    }
    void show()
    {
        std::cout<<m_a<<std::endl;
    }
    void operator=(const Integer& t)
    {
        std::cout<<"赋值运算符的重载!\n";
    }
private:
    int m_a;
};

int main()
{
    Integer a(10);
    a = 20;
    a.show();
    return 0;
}